package com.zenchn.service;

import com.zenchn.generic.GenericService;
import com.zenchn.model.TSysAuthority;
import com.zenchn.model.TSysRoleAuthorityMapper;
import com.zenchn.model.TSysRoleAuthorityMapperExample;

import java.util.List;

/**
 * 角色权限 业务接口
 *
 * @author dingxinfa
 * @date 2020-04-16
 **/
public interface RoleAuthorityMapperService extends GenericService<TSysRoleAuthorityMapper, String, TSysRoleAuthorityMapperExample> {

    /**
     * 通过角色id   查询角色 拥有的权限
     *
     * @param roleId
     * @return
     */
    List<TSysAuthority> selectAuthorityByRoleId(String roleId);

    /**
     * 通过角色id 列表  查询角色 拥有的权限
     *
     * @param roleIds
     * @return
     */
    List<TSysAuthority> selectAuthorityByRoleIds(List<String> roleIds);


    /**
     * 根据角色ID 获取全集权限ID列表
     * @param roleId
     * @return
     */
    List<String> selectFullAuthIdbyRoleId(String roleId);


    /***
     * 更新角色权限
     * @param roleId
     * @param authIdList
     * @return
     */
    int updateRoleAuth(String roleId, List<String> authIdList) throws Exception;
}
